//放置所有的axios相关的配置

// 优化根路径
axios.defaults.baseURL = `http://api-breakingnews-web.itheima.net`

//优化请求头headers需要带上身份认证信息==>通过拦截器实现

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
  // 在发送请求之前做些什么
  // console.log(config.url)
  //优化headers不论是/api还是/my开头的都会带上token信息
  // config.headers.Authorization = localStorage.getItem('token')

  // 优化/my开头的需要带token信息
  // if (config.url.indexOf('/my') !== -1) {
  //   config.headers.Authorization = localStorage.getItem('token')

  // }
  // 字符串includes方法来 判断是true还是false
  if (config.url.includes('/my')) {
    config.headers.Authorization = localStorage.getItem('token')

  }
  return config
}, function (error) {
  // 对请求错误做些什么
  return Promise.reject(error)
})



// 添加响应拦截器
axios.interceptors.response.use(function (response) {
  // 2xx 范围内的状态码都会触发该函数。
  // 对响应数据做点什么

  if (response.data.status === 1 && response.data.message === '身份认证失败！') {
    location.href = '/login.html'
  }
  return response;
}, function (error) {
  // 超出 2xx 范围的状态码都会触发该函数。
  // 对响应错误做点什么
  return Promise.reject(error);
});




